package com.aspose.cells;

public class PdfSaveOptions extends SaveOptions {
   private ImageFormat j = ImageFormat.getEmf();
   private boolean k = false;
   com.aspose.cells.a.d.zei a;
   ImageOrPrintOptions b;

   public PdfSaveOptions() {
      this.c = 13;
      this.a = new com.aspose.cells.a.d.zei();
      this.b = new ImageOrPrintOptions();
   }

   public PdfSaveOptions(int saveFormat) {
      this.c = saveFormat;
      this.a = new com.aspose.cells.a.d.zei();
      this.b = new ImageOrPrintOptions();
   }

   PdfSaveOptions(SaveOptions options) {
      this.c = 13;
      this.a = new com.aspose.cells.a.d.zei();
      this.b = new ImageOrPrintOptions();
      this.b(options);
   }

   public int getPrintingPageType() {
      return this.b.getPrintingPage();
   }

   public void setPrintingPageType(int value) {
      this.b.setPrintingPage(value);
   }

   public boolean getEmbedStandardWindowsFonts() {
      return this.a.e();
   }

   public void setEmbedStandardWindowsFonts(boolean value) {
      this.a.a(value);
   }

   public PdfBookmarkEntry getBookmark() {
      return this.g;
   }

   public void setBookmark(PdfBookmarkEntry value) {
      this.g = value;
   }

   public int getCompliance() {
      return this.f;
   }

   public void setCompliance(int value) {
      this.f = value;
   }

   public String getDefaultFont() {
      return this.e;
   }

   public void setDefaultFont(String value) {
      this.e = value;
   }

   public PdfSecurityOptions getSecurityOptions() {
      return this.a.q();
   }

   public void setSecurityOptions(PdfSecurityOptions value) {
      this.a.a(value);
   }

   public boolean getOnePagePerSheet() {
      return this.b.getOnePagePerSheet();
   }

   public void setOnePagePerSheet(boolean value) {
      this.b.setOnePagePerSheet(value);
   }

   public boolean getAllColumnsInOnePagePerSheet() {
      return this.b.getAllColumnsInOnePagePerSheet();
   }

   public void setAllColumnsInOnePagePerSheet(boolean value) {
      this.b.setAllColumnsInOnePagePerSheet(value);
   }

   public ImageFormat getImageType() {
      return this.j;
   }

   public void setImageType(ImageFormat value) {
      this.j = value;
   }

   public boolean getCalculateFormula() {
      return this.k;
   }

   public void setCalculateFormula(boolean value) {
      this.k = value;
   }

   public int getPdfCompression() {
      return this.a.b();
   }

   public void setPdfCompression(int value) {
      this.a.a(value);
   }

   public boolean getCheckFontCompatibility() {
      return this.b.d();
   }

   public void setCheckFontCompatibility(boolean value) {
      this.b.c(value);
   }

   public void setImageResample(int desiredPPI, int jpegQuality) {
      this.a.e(desiredPPI);
      this.a.c(jpegQuality);
   }

   public int getPageIndex() {
      return this.b.e();
   }

   public void setPageIndex(int value) {
      this.b.b(value);
   }

   public int getPageCount() {
      return this.b.f();
   }

   public void setPageCount(int value) {
      this.b.c(value);
   }

   public DateTime getCreatedTime() {
      return this.a.s();
   }

   public void setCreatedTime(DateTime value) {
      this.a.a(value);
      this.a.b(true);
   }

   public boolean isFontSubstitutionCharGranularity() {
      return this.b.c();
   }

   public void setFontSubstitutionCharGranularity(boolean value) {
      this.b.b(value);
   }
}
